/*Add any layout style here that needs to override the original*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,400italic,600italic,700,700italic);
strong {font-weight:400;}


@media only screen and (max-width: 500px) {
.OuterPanel
{
	background: none !important;
	background-color: #fff !important;}

}


html { 
  background: url(images/background.png) repeat #fbcb36; 
}

body
{}

/* Main Body Font text-shadow: 0.1em 0.1em white*/
body, TitleLabel, div, td, p, span { color: #000; font-family: 'Open Sans', sans-serif; font-weight: 400; line-height: 22px; font-size:16px;}
input { font-size:14px; color: #1d3e8b; font-family: 'Open Sans', sans-serif; }
/* small links under main online booking heading */
a { font-size:14px; font-weight: bold !important; color: #1d3e8b;  font-family: 'Open Sans', sans-serif !important; }
legend { font-size:16px; color: #f70106; font-family:  'Open Sans', sans-serif; text-transform: uppercase; font-weight:600 !important;}
.AvailableTimesSpacerPanel {background-image: none;padding: 13px;}
.HeaderPanel { padding-top:10px; border-bottom:0px;}
.MainPanel {width:100%;}
.OuterPanel
{
		background: none;
	background-color: rgba(255,255,255,.0);
	border-left: solid 0px #555;
	border-right: solid 0px #555;
	border-top: solid 0px #c1c1c1;
		border-bottom: solid 0px #555;
}
/* Holds user related links */
.TimeSlotsPanel { background-image: none; background: rgba(0,0,0,0.05); }
.NavigationCurrent { font-size:12px; color: #000; font-family: 'Open Sans', sans-serif; font-weight:400; text-transform:uppercase;}
.NavigationLink { font-size:12px; color: #1d3e8b ; font-family: 'Open Sans', sans-serif; font-weight:400; text-transform:uppercase;}
.NavigationRoot { font-size:12px; color: #1d3e8b ; font-family: 'Open Sans', sans-serif;  font-weight:400; text-transform:uppercase;  }

fieldset { border-style: dashed !important; border-color:#1d3e8b;} 
#ctl00_MainContentHolder_ChangeEmailWzd_LoginInfoPanel {padding-bottom:40px;}
.SpacerPanel {    margin-bottom: 10px;}

.TitleLabel
{
	color: #1d3e8b;
	    font-family: 'Open Sans', sans-serif; font-size:28px;   padding-bottom:20px; font-weight:bold; text-transform:uppercase;}

#ctl00_TitlePanel {padding-top:0px; border-bottom: 0px solid #ca5050;  padding-bottom: 10px;}
#ctl00_NavigationPanel {padding-top:10px; }

.SitesListContainer, .TimeSelectionListContainer { border: solid 0px red; }
.SiteGroupAccordionHeaderSelected
{
    background-color:none;
    background-image: none;
    color:#000;
    border: solid 0px #FFFFFF; padding:10px 0;
}
.SiteGroupAccordionHeader
{
    background-color:none;
    background-image: none;
    color:white;
    border-bottom: solid 2px red; padding:10px 0;
}
.SiteGroupAccordionHeaderSelected a:link { font-family:'Open Sans', sans-serif; font-size:18px; font-weight:bold;  text-transform:uppercase; font-style:normal !important; color:#1d3e8b;}
.SiteGroupAccordionHeaderSelected a:hover {  }
.SiteGroupAccordionHeader a:link { font-family:'Open Sans', sans-serif; font-size:18px; font-weight:bold;  text-transform:uppercase; font-style:normal !important; color:#1d3e8b;}
.SiteGroupAccordionHeader a:hover {}
.SiteSelectionTableNorm span, .SiteSelectionTableAlt span { color: #4A8299; }
/* Main Site Front Text Colour in Cells */
.SiteSelectionTableAlt .FormLabel, .SiteSelectionTableNorm .FormLabel {	font-size:14px; color:#000; font-family: 'Open Sans', sans-serif; text-transform: none; }
.SiteSelectionTableNorm.SiteSelectionTableAlt { border-bottom: solid 0px red; }
/* Link on Main Site for Site */
.SiteSelectionTableNorm a:link, .SiteSelectionTableAlt a:link { font-weight:400; font-size:14px; color: #1d3e8b; font-family: 'Open Sans', sans-serif; text-transform: none;font-style:normal;}
.SiteSelectionTableNorm a:visited, .SiteSelectionTableAlt a:visited { color: white; font-family: 'Open Sans', sans-serif;}
/* Alternating Table Row Cell Colours */
.SiteSelectionTableNorm, .TimeSelectionTableNorm, .TimesTableNorm {  background-image: none; background:rgba(255,255,255,0.05); height:45px; border-bottom: 2px solid #f70106;}
.SiteSelectionTableAlt, .TimeSelectionTableAlt, .TimesTableAlt { background-image: none; height:45px; border-bottom: 2px solid #f70106;;}
/* Opening Hours */
.OpeningHoursLabel { color: #000; font-family: 'Open Sans', sans-serif; font-size:12px; line-height:16px; text-transform:uppercase; }
.OpeningHoursTable { margin:0px 0 0px 0; }
.TimesTableNorm span, .TimesTableAlt span {	font-size:16px; font-weight:bold; color: #252728; font-family: 'Open Sans', sans-serif;}
.TimeSlotsPanel .FormLabel { color: #747474; font-family: 'Open Sans', sans-serif;}
#exampleImageDiv span {	color: blue; }
/* Your Profile form names */
.FormTable .FormLabel {
font-weight: 400; font-size:14px; font-family: 'Open Sans', sans-serif;
}
.FormButton { font-family: 'Open Sans', sans-serif;  text-transform:uppercase; background-color: #f70106;color:#fff; border: 2px solid #f70106;     padding: 0 32px !important; height: 47px; font-weight: normal; font-size: 14px;     -webkit-border-radius: 0px;
    -moz-border-radius: 0px;    border-radius: 0px; font-weight:bold;}


.FormButton:hover { font-family: 'Open Sans', sans-serif;  text-transform:uppercase; background-color: #1d3e8b;color:#fff; border: 2px solid #1d3e8b;     padding: 0 32px !important; height: 47px; font-weight: normal; font-size: 14px;     -webkit-border-radius: 0px;
    -moz-border-radius: 0px;    border-radius: 0px;     transition: color 0.4s ease 0s; font-weight:bold;}

/* Your Profile form Drop down list */
.FormCombo { color: #000; font-family: 'Open Sans', sans-serif; background-color:#fff; padding:10px !important; border:1px solid #e1e1e1 !important;}
.FormLabelHeader2 { color: #000; font-size:14px; font-weight:400; font-family: 'Open Sans', sans-serif;}

input#ctl00_MainContentHolder_SearchTxt {    border: 1px solid #e1e1e1 !important;    padding: 10px !important;}

.TimeslotsTimeCell
{
    border: dotted 0px silver;
	background-image: none; background: rgba(0,0,0,0.05);
}
.DayAccordionHeaderSelected
{
background-color:none;  
background-image: none;
    color:white;
	border-bottom: 2px solid #f70106;;
}
/* Avilable Times Headers */
.DayAccordionHeaderSelected a:link {  font-size:18px; color: #1d3e8b; font-family: 'Open Sans', sans-serif; text-transform:uppercase; font-weight:bold; font-style:normal !important;  }
.DayAccordionHeaderSelected a:hover {   }
.DayAccordionHeader a:link {  font-size:18px; color: #1d3e8b; font-family: 'Open Sans', sans-serif; text-transform:uppercase; font-weight:bold; font-style:normal !important; }
.DayAccordionHeader a:hover { }
.DayAccordionHeader
{
background-color:none;
    background-image: none;
    color: white;
	border: solid 0px #FFFFFF;
}
.DayAccordionContent { 	border: solid 0px #FFFFFF; }
.TimeAccordionHeaderSelected 
{
   background-color:none;
    background-image: none;
    color: white;
	border: solid 0px #3F120E;
}
.TimeAccordionHeader
{
    background-color:none;
    background-image: none;
    color: white;
	border: solid 0px #3F120E;
}
.TimeAccordionContent
{
  /*  background-color: red; */
	border: solid 0px #3F120E;
}
/* Times in Header */
.TimeAccordionHeaderSelected a:link {  font-size:18px; color: #f70106; font-family: 'Open Sans', sans-serif; text-transform:uppercase; font-weight:400; font-style:normal !important;}
.TimeAccordionHeaderSelected a:hover { }
.TimeAccordionHeader a:link {  font-size:18px; color: #1d3e8b; font-family: 'Open Sans', sans-serif; text-transform:uppercase; font-weight:bold; font-style:normal !important;}
.TimeAccordionHeader a:hover {}
.TimeAccordionTime { color: #747474; font-family: 'Open Sans', sans-serif; }
.ApptTimePanel
{
	border-top:solid 2px #f70106; border-bottom:solid 2px #f70106;
	background-image: none; background: rgba(0,0,0,0.0);
}
/* Credit Card Page form text */
.ApptTimePanel .FormLabel { color: #000; font-weight:100; font-family: font-family: 'Open Sans', sans-serif; font-size: 14px;}
.CreditCardPanel .FormLabel { font-size:14px; color: #747474; font-weight:100; font-family: font-family: 'Open Sans', sans-serif;
 }
.FormValueLabel { font-size:14px; color: #000; font-family: 'Open Sans', sans-serif; font-weight:200;}
/* Slect from previous Appointments Page */
.HistoryTable .Header { border-top:0px solid black;  border-bottom:0px solid black; background:#1d3e8b;}
.HistoryTable .Alt { background-image: none; background: rgba(0,0,0,0.05);}
.HistoryTable .Header .FormLabelHeader2 { color: #fff;}
.ApptHistoryLabel { color: #1d3e8b;     font-family: 'Open Sans', sans-serif; font-weight: bold; font-size:18px; text-transform:uppercase;}
.HistoryTable td { border: solid 0px #242323;}
.SiteSeparatorDiv {	border-top: solid 0px #CFCFCF; }
.ModifySearchLink { color: #000044;  }
.StartDatePanel span { color: #252728; font-weight:bold; font-size:14px}
.FormLabelHeader { 	color: #252728; font-size:11px;  	font-weight: 700; text-transform:uppercase;}

.FormButtonDisabled {
    color: Gray !important;
    opacity: 0.3;
}

.exampleExecDivEnabled
{
	background: none; background-color:#f8f8f8;


	border: solid 0px #FFFFFF;
	width:100% !important;
	color: #000; !important; padding:20px;
}
/* Font in drop down lists */
.FormComboBox { font-size:14px; color: #000; font-family: 'Open Sans', sans-serif;border: 2px solid #e1e1e3;  margin: 5px 0px; }
/* SMALL Font for forgot your password/i want to register */
.FormLink { font-size:14px;  font-family: 'Open Sans', sans-serif; }
.FormLink400 { font-size:14px; color: #000; font-family: 'Open Sans', sans-serif; text-transform: none;}
/* I agree to terms and conditions in sign up form */
.FormCheckBox { font-size: 14px; color: #000; font-family: 'Open Sans', sans-serif; text-transform: none; font-weight:400}
/* Search Text on front page */
.b1 { font-size:14px; color:#000; font-family: 'Open Sans', sans-serif; font-weight:100}
/* The example text when you click on Show me example */
.exampleContent { font-size:14px; color: #000; font-family: 'Open Sans', sans-serif;}
.exampleExecDivEnabled { font-size:14px; color: #747474; font-family: 'Open Sans', sans-serif; width:530px;}
.TransBacking {  background-image:none; background: rgba(255,255,255,0); }
.smalladdress span { font-size:14px; color:#000; font-family: 'Open Sans', sans-serif; font-weight:100 !important;}
/* Form Drop Down List */
.DDD{ color: #f70106; font-family: 'Open Sans', sans-serif;}
.UserStatusProfileLabel { color: #000; font-size:10px; font-family: 'Open Sans', sans-serif;font-weight: 400; font-style:normal !important;}
.UserStatusRegisterLabel {
background-image:url(images/register.png);
font-size:10px;
height:20px;
font-family: 'Open Sans', sans-serif;
color: #fff;
font-weight: 500; font-style:normal !important;
}
.UserStatusLoginLabel {
background-image:url(images/login.png);
font-size:10px;
height:20px;
font-family: 'Open Sans', sans-serif;
color: #fff;
font-weight: 500; font-style:normal !important;
}
.UserPanel{ background-color:none ; background-image: none; font-style:normal !important; width:100%; padding:0px; color:#fff !important;}

.SiteNameLabel {font-weight: bold !important; text-transform:uppercase; font-size:13px !important; color: #000; font-family: 'Open Sans', sans-serif; font-style: normal;}
.SiteAddressLabel { font-weight: 200; font-size:13px !important; color: #000; font-family: 'Open Sans', sans-serif; font-style:normal;}
.exampleExec a{ color: #1d3e8b ; font-size:14px; font-family: 'Open Sans', sans-serif;  font-weight:bold;}

.AddressBar span {font-size:12px !important;}

.AddMoreLink { font-size:14px;}
.FooterPanel
{
    background-color:none;
    background-image: none;
	border-left: solid 0px #e3e9f4;
	border-right: solid 0px #e3e9f4;
	border-bottom: solid 0px #e3e9f4;
}
.FooterPanel a { font-weight: 400; font-size:10px; color: #000; font-family: 'Open Sans', sans-serif;}
select
{
color: #000; font-family: 'Open Sans', sans-serif; background-color:#fff; padding:10px !important; border:1px solid #e1e1e1 !important; font-size:14px !important;
}
.ValidationSummary {
padding:8px 0px 9px 10px;
margin-left:0px;
margin-bottom:13px;
height: auto;
font-size:12px;
font-family: 'Open Sans', sans-serif;
text-transform:uppercase;
color: #a7163b;
font-weight: 700;
border-top: solid 1px #a7163b;
border-left: solid 0px #a7163b;
border-right: solid 0px #a7163b;
border-bottom: solid 1px #a7163b;
background-image: none;
}
.Close a {
background-color:red;
padding:4px 4px 4px 4px;
margin-right:13px;
color:#FFFFFF;
font-weight:400;
height:15px;
text-align:center;
width:25px;
}
.FormTextBox {
border: 1px solid #e1e1e3; background-color:#fff; padding:10px;
height: 18px; font-size:14px;
}

.ApptTimePanel span {
font-weight:400 !important; color:#252728; font-size:14px;
}
.LogoPanel { padding-top:0px; padding-bottom:30px !important;}
.TitlePanel {}
.NavigationSpacerPanel {
background-image: none;
padding:13px 13px 13px 0;
text-align:right;
width:100%;
}
.CreditCardPanel { border: 2px solid #e1e1e3; }
.calendar { border: 2px solid #e1e1e3; }
.ResetLink { background-image: url("images/resetservices.png"); 
font-size: 12px;
text-transform: uppercase;
}

.NoAvailabilityMessage {
    float: none !important;
}

.NoAvailability img {
    padding: 5px 13px 0 5px !important;
}
.ORLabel FormLabel hctr {font-weight:400 !important; color:red;}

.DaysUntilAppointmentLabel { color:#ffffff; font-weight:400 !important;}

#ctl00_MainContentHolder_ManageApptsBtn {}
#ctl00_MainContentHolder_DayAccordion_DayAccordion_Pane_0_header_DaysUntilAppointmentLabel {font-size: 14px;color: #fff ;font-family: 'Open Sans', sans-serif;text-transform: lowercase;}
.NoteLbl {color:#000;}

.BookedLabel {font-size:14px !important;}
.SocialPostLabel {font-size:14px !important;}
.UserTable a {font-size:10px !important;}
.UserPanel a{ color:#000 !important; font-size:10px !important;}

.InnerPanel {
  width: 100%;
}
.FormTable td {
  padding: 0 0 0 44px;
  line-height: 25px;
}

.AddMoreLink {
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: 0 0;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 30px;
  background-image: url("./images/addmore.png");
  display: inline-block;
  min-height: 13px;

}

.AddMoreLink { text-transform:uppercase; font-size:13px;color:#1d3e8b;}
.UserPanel.table {width:20%;}

.SelectServicesSpacerPanel { margin-right: -50px; }

.space-above { margin-top: 40px; }

.LogoPanel {
    margin-left: 0px;
    padding-bottom: 0px;
    float: left; }

#ctl00_MainContentHolder_SelectServiceRepeater_ctl02_CategoryCombo {display:none;}
#ctl00_MainContentHolder_SelectServiceRepeater_ctl02_ServiceCombo {display:none;}
#ctl00_MainContentHolder_SelectServiceRepeater_ctl02_EmployeeCombo {display:none;}
#ctl00_MainContentHolder_SelectServiceRepeater_ctl02_RemoveBtn {display:none;}


#ctl00_MainContentHolder_SelectServiceRepeater_ctl03_CategoryCombo {display:none;}
#ctl00_MainContentHolder_SelectServiceRepeater_ctl03_ServiceCombo {display:none;}
#ctl00_MainContentHolder_SelectServiceRepeater_ctl03_EmployeeCombo {display:none;}
#ctl00_MainContentHolder_SelectServiceRepeater_ctl03_RemoveBtn {display:none;}